﻿/* 

Base font size: 14px
1px = 0.071em

Icons by FamFamFam http://www.famfamfam.com/lab/icons/silk/

*/

/*.ff-dashboard-component-heading 
{
	display: inline-block;
}*/


/* @group General Styles */

	/* @group Table */
	
	.ff-table {
		border-collapse: collapse;
		width: 100%;
		margin-bottom: 1.42em;
		}
		
	.ff-table tr:nth-of-type(even) {
		background-color: #FFF;
		}
	
	.ff-table th {
		background-color: #D5CFCF;
		text-align: left;
		}
	
	.ff-table tr {
		border-bottom: 1px solid #D5CFCF;
		}
	
	.ff-table th,
	.ff-table td {
		padding: .2em .8%;
		}
	
	/* @end Table */
	
/* @end General Styles */



/* @group Layout Styles */
	
	/* @group Primary Content Block (main left hand column) */
	
	.ff-content-primary {
		float: left;
		width: 74.47%;
		clear: both;
		}
		
	/* @end Primary Content Block */

	/* @group Secondary Content Block (main right hand column) */

	.ff-content-secondary {
		float: right;
		width: 23.4%;
		font-size: .9585em;
		}
	
	.ff-content-secondary ul li {
		font-size: 1.04em;
		}

	/* @end Secondary Content Block */

	/* @group Content Heading */
	
	.ff-heading {
		background-image: url("lib/images/dashboard/bg-underline.png");
		background-repeat: repeat-x;
		background-position: bottom;
		display: block;
		overflow: hidden;
		margin-bottom: 2.268em;
		}
	
	.ff-heading h1 {
		float: left;
		}
	
	/* @end Content Heading */
	
	/* @group Navigation (Section) */

	.ff-nav-filter {
		background-image: none;
		border-bottom: 3px solid #D5CFCF;
		overflow: hidden;
		margin-bottom: .71em;
		line-height: normal;
		}
	
	.ff-nav-filter {
		padding-top: 0;
		border-bottom: none;
		border-top: 3px solid #AAA;
		}
	
	.ff-nav-filter ul {
		margin: 0;
		padding: 0;
	}
	
	.ff-nav-filter ul li {
		padding-left: 0;
		text-transform: uppercase;
		font-weight: bold;
		padding-bottom: 0;
		margin-bottom: 0;
		font-size: 1.077em;
		list-style-type: none;
		}
	
	.ff-nav-filter li a {
		padding: .213em 0 .426em;
		display: block;
		}
	
	.ff-nav-filter li a:hover,
	.ff-nav-filter li a:focus,
	.ff-nav-filter li a:active {
		text-decoration: none;
		}
	
	.ff-nav-filter li li a {
		background-color: transparent;
		}
	
	.ff-nav-filter li ul {
		background-image: url("lib/images/dashboard/bg-border-bevel.gif");
		background-position: top;
		background-repeat: repeat-x;	
		}
	
	.ff-nav-filter li ul {
		background-image: url("lib/images/dashboard/bg-nav-bevel.png");
		}
		
	.ff-nav-filter li ul {
		padding: 15px 0;
		}
	
	.ff-nav-filter li {
		text-transform: none;
		background-image: url("lib/images/dashboard/bg-nav-bevel.png");
		background-position: bottom;
		background-repeat: repeat-x;
		padding-bottom: 0;
		}
	
	.ff-nav-filter li a {
		text-transform: uppercase;
		background-image: url("lib/images/dashboard/arrow-black-right.png");
		background-repeat: no-repeat;
		background-position: 95% center;
		padding: .994em .71em;
		color: #333;
		font-weight: normal;
		text-shadow: 1px 1px 0 rgba(250,250,250,0.6);
		}
	
	.ff-nav-filter li.selected a {
		background-image: url("lib/images/dashboard/arrow-black-down.png");
		}
	
	.ff-nav-filter li li a {
		padding-left: 27px;
		padding-bottom: .355em;
		padding-top: .355em;
		background-image: url("lib/images/dashboard/arrow-blue-right.png");
		background-repeat: no-repeat;
		background-position: 9px 7px;
		}
	
	.ff-nav-filter li li,
	.ff-nav-filter li li a {
		background-image: none;
		padding-left: 0;
		text-transform: none;
		text-shadow: none;
		}
		
	.ff-nav-filter li,
	.ff-nav-filter li.selected a {
		background-color:#DAD6D5;
		}
	
	.ff-nav-filter li.selected,
	.ff-nav-filter li li,
	.ff-nav-filter li.selected li,
	.ff-nav-filter li li.selected {
		background-color: transparent;
		}
	
	.ff-nav-filter li.selected a {
		background-position: 95%;
		}
	
	.ff-nav-filter li.selected li a,
	.ff-nav-filter li:first-child.selected li a {
		background-color: transparent;
		border-top: none!important;
		color: #336699;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
		background-image: none;
		}
	
	.ff-nav-filter li.selected li.selected a {
		background-color: transparent;
		color: #333;
		font-weight: bold;
		}
	
	.ff-nav-filter li li a,
	.ff-nav-filter li.selected li a,
	.ff-nav-filter li:first-child.selected li a {
		padding: .142em .71em;
		}
		
	.ff-nav-filter li li ul {
		background-image: none;
		padding-bottom: .426em;
		}
	
	.ff-nav-filter li li li {
		background-image: none;
		font-weight: normal;
		padding-bottom: .213em;
		margin-bottom: 0;
		font-size: 1em;
		}
	
	.ff-nav-filter li li li {
		padding-left: 21px;
		}

	.ff-nav-filter li li li a:before {
		content: '» ';
		margin-left: -10px;
		}
	
	.ff-nav-filter li li li a:hover {
		text-decoration: underline;
		}
	
	.ff-nav-filter .ff-button-add {
		float: left;
		margin: 5px 0;
		}
	
	.ff-nav-filter form {
		padding: .994em .71em;
		}
	
	.ff-nav-filter form input {
		margin: 0 .355em 0 0;
		}
	
	.ff-nav-filter form label {
		text-indent: 10px;
		text-transform: none;
		}

	/* @end Navigation (Section) */

	/* @group Navigation (Tabs) */

	.ff-nav-tabs,
	ul.ff-nav-tabs,
	ol.ff-nav-tabs {
		font-size: 1.562em;
		list-style-type: none;
		margin: 0;
		padding: 0;
		}

	.ff-nav-tabs li {
		border-right: 2px solid #333;
		float: left;
		padding: 0 14px 0 0;
		margin-right: 14px;
		background-image: none;
		margin-bottom: .284em;
		}
	
	.ff-nav-tabs li:last-child {
		border: none;
		}

	/* @end Navigation (Tabs) */

	/* @group Navigation (Switch) */

	.ff-nav-switch {
		float: right;
		}
	
	.ff-nav-switch p {
		float: left;
		font-weight: bold;
		margin: .284em .355em 0 0;
		}
	
	.ff-nav-switch ul {
		margin: 0;
		padding: 1px;
		border: 2px solid #C2BCBC;
		overflow: hidden;
		clear: none;
		float: right;
		}
	
	.ff-nav-switch ul li {
		display: block;
		float: left;
		background-image: none;
		background-image: url("lib/images/dashboard/bg-nav-switch.png");
		background-repeat: repeat-x;
		background-position: top center;
		margin: 0;
		padding: 0;
		}
	
	.ff-nav-switch ul li a {
		padding: .142em .71em;
		display: block;
		}
	
	.ff-nav-switch ul li.selected {
		background-color: #6F6F6F;
		color: #FFF;
		padding: .142em .71em;
		}

	/* @end Navigation (Switch) */
	
	/* @end Navigation */
	
/* @end Layout Styles */



/* @group Section Styles */



	/* @group Comment Form */
	
	.ff-comment-form {
		background-position: 0 0;
		background-image: url("lib/images/dashboard/bg-comment-arrow-up.png");
		background-repeat: no-repeat;
		float: left;
		width: 100%;
		position: relative;
		margin-bottom: 2.13em;
		clear: both;
		}
	
	.ff-comment-form form {
		padding: 12px;
		border-right: 2px solid #FFF;
		border-bottom: 2px solid #FFF;
		border-left: 2px solid #FFF;
		margin-top: 11px;
		overflow: hidden;
		background-color: #f0f0f0;
		}
	
	.ff-comment-form .ff-comment-field-wrapper {
		width: auto;
		margin-right: 135px;
		}
	
	.ff-comment-form textarea {
		clear: both;
		display: block;
		width: 100%;
		min-height: 70px;
		max-width: 100%;
		min-width: 100%;
		margin-bottom: 0;
		}
	
	.ff-comment-form label {
		clear: both;
		display: block;
		font-weight: bold;
		margin-bottom: .355em;
		}
	
	.ff-comment-form .ff-message-close {
		top: 10px;
		}
	
	.ff-comment-form .ff-comment-submit {
		position: absolute;
		bottom: 12px;
		right: 12px;
		width: auto;
		padding-left: 3px;
		padding-right: 3px;
		}
	
	/* @end Comment Form */
	
	
	/* @group Search */
	
	.ff-search {
		float: right;
		width: 23.4%;
		margin-top: 2.84em;
		margin-bottom: 1.136em;
		margin-right: 0;
		}
	
	.ff-search form {
		background-color: #FFF;
		border: 1px solid #999;
		width: 97%;
		overflow: hidden;
		padding: 0 0 0 2%;
		}
	
	.ff-search .text {
		background-color: transparent;
		color: #656565;
		font-style: italic;
		border: medium none;
		font-size: .994em;
		height: 20px;
		padding: 3px 0;
		width: 82%;
		float: left;
		}
	
	.ff-search .button {
		background-image: url("lib/images/dashboard/button-search.jpg");
		background-repeat: no-repeat;
		background-position: top center;
		border: none;
		padding: 0;
		margin: 0;
		text-indent: -9999px;
		direction: ltr;
		width: 24px;
		height: 26px;
		border-left: 1px solid #999;
		float: right;
		border-radius: 0;
		}
	
	.ff-search .button:hover {
		cursor: pointer;
		}
	
	/* @end Search */
	
	/* @group Search Results */
	
	.ff-search-results {
		border-top: 2px solid #D5CFCF;
		}
	
	.ff-search-results h3 {
		text-transform: none;
		letter-spacing: 0;
		font-size: 1.136em;
		margin-top: 0;
		margin-bottom: .142em;
		text-shadow: none;
		}
		
	.ff-search-results p {
		font-size: .852em;
		}
	
	.ff-search-results a h3,
	.ff-search-results a h4 {
		text-decoration: underline;
		}
	
	.ff-search-results a p {
		color: #333;
		text-decoration: none;
		}
	
	.ff-search-result-text,
	.ff-search-result-text h3,
	.ff-search-result-text p {
		font-weight: bold;
		}
	
	.ff-search-result-text p {
		margin-bottom: .284em;
		}
	
	.ff-search-result-content {
		border-top: none;
		padding-top: 7px;
		background-color: transparent;
		}
	
	.ff-search-result-content a {
		display: block;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		}
	
	.ff-search-results li:hover,
	.ff-search-results li.hover {
		background-color: #FFF;
		}
	
	.ff-search-result-description,
	a p.ff-search-result-description {
		font-style: italic;
		color: #656565;
		}
	
	.ff-search-results-pages .ff-search-result-content,
	.ff-search-results-resources .ff-search-result-content {
	    padding-left: .497em;
		}
	
	.ff-search-results-pages .ff-comment-wrapper, 
	.ff-search-results-pages .ff-search-result-text, 
	.ff-search-results-pages .ff-search-result-description,
	.ff-search-results-resources .ff-comment-wrapper, 
	.ff-search-results-resources .ff-search-result-text, 
	.ff-search-results-resources .ff-search-result-description {
		padding-left: 24px;
		margin-left: 0;
		}
	
	.ff-search-results-pages .ff-search-result-text,
	.ff-search-results-resources .ff-search-result-text {
		background-image: url("lib/images/dashboard/filetype-blank.gif");
		background-repeat: no-repeat;
		background-position: 0 3px;
		}
	
	.ff-filetype-pdf .ff-search-result-text {
		background-image: url("lib/images/dashboard/filetype-pdf.gif");
		background-repeat: no-repeat;
		background-position: 0 3px;
		}
	
	.ff-result .ff-message-content {
		padding: .71em 0 .71em 88px;
		}
	
	.ff-result .ff-message-result {
		font-size: 2.414em;
		color: #666;
		font-weight: bold; /* debating... */
		width: 88px;
		float: left;
		margin: 0;
		text-align: center;
		position: absolute;
		left: 0;
		}
	
	.ff-result .ff-message-result p {
		margin: 0;
		}
	
	.ff-result .ff-message-text,
	.ff-result .ff-message-meta {
		float: left;
		}
	
	.ff-result .ff-message-meta {
		clear: none;
		padding-right: 2.45em;
		margin-top: .426em;
		margin-bottom: 0;
		padding-left: 0;
		}
	
	.ff-result .ff-message-text {
		padding-top: 0;
		padding-left: 0;
		clear: both;
		}
	
	/* @end Search Result */
	
	/* @group Group Listing */
	
	.ff-group-listing {
		margin: 0 0 9px;
		background-color: #D5CFCF;
		padding: 10px;
		overflow: hidden;
		background-image: url("lib/images/dashboard/bg-border-bevel.gif");
		background-repeat: repeat-x;
		background-position: top center;
		border-bottom: 1px solid #FFF;
		clear: both;
		}
	
	.ff-group-listing ul {
		margin: 0;
		padding: 0;
		}
		
		.ff-group-listing h2 
		{
		    margin-top: 0;
		}

	.ff-group-listing li {
		width: 140px;
		float: left;
		margin: 0;
		padding: 0;
		position: relative;
		list-style-type: none;
		min-height: 50px;
		margin-right: 10px;
		}
		
		.ff-relationship-listing {
		margin: 0;
		padding: 0;
		list-style-type: none;
		margin-bottom: 1em;
		}
		
		.ff-profile-links
		{
		    margin-top: 1em;
		}
		
    .ff-relationship-listing li 
    {
        margin: 0;
		padding: 0;
		position: relative;
		list-style-type: none;
		min-height: 50px;
    }
	
	.ff-group-listing li img, .ff-relationship-listing li img {
		position: absolute;
		left: 0;
		top: 0;
		border: 1px solid #A7A7A7;
		-moz-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		-o-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		-webkit-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		width: 42px;
		height: 42px;
		}
	
	.ff-group-listing li span, .ff-relationship-listing li span {
		margin-left: 53px;
		clear: both;
		display: block;
		word-wrap: break-word;
		}
	
	.ff-tabs-groups {
		margin-bottom: 1.42em;
		}
	
	/* @end Group Listing */
		
	/* @group Task types */
	
	.ff-online .ff-message-text,
	.ff-offline .ff-message-text,
	.ff-page-update .ff-message-text,
	.ff-comment-forum .ff-comment-text,
	.ff-comment-blog .ff-comment-text {
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-repeat: no-repeat;
		background-position: 1.06% 11px;		
		}

	.ff-online.ff-color-yellow .ff-message-text,
	.ff-offline.ff-color-yellow .ff-message-text,
	.ff-page-update.ff-color-yellow .ff-message-text,
	.ff-online.ff-color-blue .ff-message-text,
	.ff-offline.ff-color-blue .ff-message-text,
	.ff-page-update.ff-color-blue .ff-message-text,
	.ff-online.ff-color-red .ff-message-text,
	.ff-offline.ff-color-red .ff-message-text,
	.ff-page-update.ff-color-red .ff-message-text,
	.ff-offline.ff-color-green .ff-message-text,
	.ff-task.ff-color-green .ff-message-text,
	.ff-page-update.ff-color-green .ff-message-text,
	.ff-offline.ff-color-orange .ff-message-text,
	.ff-task.ff-color-orange .ff-message-text,
	.ff-page-update.ff-color-orange .ff-message-text,
	.ff-offline.ff-color-pink .ff-message-text,
	.ff-task.ff-color-pink .ff-message-text,
	.ff-page-update.ff-color-pink .ff-message-text,
	.ff-offline.ff-color-purple .ff-message-text,
	.ff-task.ff-color-purple .ff-message-text,
	.ff-page-update.ff-color-purple .ff-message-text,
	.ff-offline.ff-color-grey .ff-message-text,
	.ff-task.ff-color-grey .ff-message-text,
	.ff-page-update.ff-color-grey .ff-message-text {
		background-position: 3% 11px;		
		}
	
	.ff-online .ff-message-text {
		background-position: 1.06% -786px;
		}
		
	.ff-task.ff-online .ff-message-text {
		background-position: 8px -786px;
		}
	
	.ff-online.ff-color-yellow .ff-message-text,
	.ff-online.ff-color-blue .ff-message-text,
	.ff-online.ff-color-red .ff-message-text,
	.ff-online.ff-color-green .ff-message-text,
	.ff-online.ff-color-orange .ff-message-text,
	.ff-online.ff-color-pink .ff-message-text,
	.ff-online.ff-color-purple .ff-message-text,
	.ff-online.ff-color-grey .ff-message-text {
		background-position: 16px -786px;
		}
	
	.ff-offline .ff-message-text {
		background-position: 1.06% -386px;
		}

	.ff-task.ff-offline .ff-message-text {
		background-position: 8px -386px;
		}
	
	.ff-offline.ff-color-yellow .ff-message-text,
	.ff-offline.ff-color-blue .ff-message-text,
	.ff-offline.ff-color-yellow .ff-message-text,
	.ff-offline.ff-color-blue .ff-message-text,
	.ff-offline.ff-color-red .ff-message-text,
	.ff-offline.ff-color-green .ff-message-text,
	.ff-offline.ff-color-orange .ff-message-text,
	.ff-offline.ff-color-pink .ff-message-text,
	.ff-offline.ff-color-purple .ff-message-text,
	.ff-offline.ff-color-grey .ff-message-text {
		background-position: 16px -386px;
		}
	
	.ff-page-update .ff-message-text {
		background-position: 1.06% 11px;
		}
		
	.ff-task.ff-page-update .ff-message-text {
		background-position: 8px 11px;
		}
	
	.ff-page-update.ff-color-yellow .ff-message-text,
	.ff-page-update.ff-color-blue .ff-message-text,
	.ff-page-update.ff-color-red .ff-message-text,
	.ff-page-update.ff-color-green .ff-message-text,
	.ff-page-update.ff-color-orange .ff-message-text,
	.ff-page-update.ff-color-pink .ff-message-text,
	.ff-page-update.ff-color-purple .ff-message-text,
	.ff-page-update.ff-color-grey .ff-message-text {
		background-position: 3% 11px;
		}
	
	.ff-comment-forum .ff-comment-text {
		background-position: 1.06% -2389px;
		}
	
	.ff-comment-blog .ff-comment-text {
		background-position: 1.06% -2789px;
		}
	
	/* @end Task types */
	
	/* @group Segment */
		
	.ff-segment {
		background-image: url("lib/images/dashboard/bg-underline.png");
		background-repeat: repeat-x;
		background-position: bottom;
		padding-bottom: .852em;
		margin-bottom: .852em;
		clear: both;
		}
	
	.ff-segment th {
		font-weight: normal;
		width: 115px;
		text-align: left;
		}
	
	.ff-segment td {
		font-weight: bold;
		text-shadow: 1px 1px 0 rgba(250,250,250,0.8);
		}
	
	.ff-segment th,
	.ff-segment td {
		padding: .2em 0;
		}

	.ff-segment tr {
		display: block;
		}

	.ff-segment td,
	.ff-segment th,
	.ff-segment tr,
	.ff-segment tr:nth-of-type(even),
	.ff-segment .ff-table td,
	.ff-segment .ff-table th,
	.ff-segment .ff-table tr,
	.ff-segment .ff-table tr:nth-of-type(even) {
		background-color: transparent;
		border-bottom: none;
		}
	
	/* @end Segment */
	
/* @end Section Styles */



/* @group Component Styles */

	/* @group Message */
		
	.ff-messages,
	.ff-comments,
	.ff-bookmarks,
	.ff-search-results {
		padding-left: 0;
		line-height: normal;
		}
	
	.ff-messages,
	.ff-comments,
	.ff-draggable,
	.ff-search-results {
		list-style-type: none;
		margin: 0;
		padding: 0;
		}
	
	.ff-comments.ff-messages .ff-comment-wrapper {
		background-image: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.ff-bookmarks {
		margin-bottom: 0;
		margin-left: 0;
		margin-top: 0;
		clear: both;
		padding-top: .355em;
		}
	
	.ff-messages li,
	.ff-comments li,
	.ff-bookmarks li,
	.ff-search-results li,
	ol.ff-messages li,
	ol.ff-comments li,
	ol.ff-bookmarks li,
	ol.ff-search-results li {
		position: relative;
		zoom: 1;
		clear: both;
		padding-left: 0;
		list-style-type: none;
		line-height: normal;
		}
	
	.ff-search-results {
		margin-bottom: 1px;
		}
	
	.ff-search-results li {
		margin-bottom: 0;
		}
	
	.ff-bookmarks li,
	ol.ff-bookmarks li {
		list-style-type: none;
		background-image: url("lib/images/dashboard/icon-bullet.gif");
		background-repeat: no-repeat;
		background-position: left .568em;
		border-bottom: 1px solid #D5CFCF;
		padding-left: 15px;
		overflow: hidden;
		padding-bottom: .142em;
		padding-top: .213em;
		margin-bottom: 0;
		}
	
	.ff-bookmarks.ff-draggable li {
		padding-bottom: 0;
		padding-top: 0;
		margin-bottom: .497em;
		}
	
	.ff-bookmarks.ff-draggable li:hover {
		cursor: move;
	}
	
	.ff-messages li,
	.ff-draggable li,
	ol.ff-messages li,
	ol.ff-draggable li,
	.ff-comment-wrapper,
	.ff-comments .ff-page-update,
	.ff-comments.ff-messages .ff-page-update,
	ol.ff-comments .ff-page-update,
	ol.ff-comments.ff-messages .ff-page-update {
		background-image: url("lib/images/dashboard/bg-message.png");
		background-position: bottom center;
		background-repeat: no-repeat;
		padding-left: 0;
		padding-bottom: .355em;
		margin-bottom: .284em;
		position: relative;
		clear: both;
		border-bottom: none;
		margin-left: 0;
		}
		
	.ff-comments li,
	.ff-comments.ff-messages li
	ol.ff-comments li,
	ol.ff-comments.ff-messages li {
		background-position: 60px bottom;
		}
	
	.ff-messages li li,
	.ff-bookmarks li li {
		background-image: none;
		padding-bottom: 0;
		margin-bottom: 0;
		}
	
	.ff-comment-wrapper,
	.ff-search-result-text,
	.ff-search-result-description {
		margin-left: 57px;
		}
	
	.ff-message-content,
	.ff-comment-content,
	.ff-draggable .ff-bookmark-content,
	.ff-search-result-content {
		background-color: #FFF;
		border: 2px solid #D5CFCF;
		padding: 0;
		overflow: hidden;
		display: block;
		}
		
	.ff-message-important {
		background-image: url("lib/images/dashboard/important.png");
		background-position: left top;
		background-repeat: no-repeat;
		}

	
	.ff-search-result-content {
		border-top: none;
		}
	
	.ff-comment-avatar,
	.ff-search-result-thumbnail {
		background-image: url("lib/images/dashboard/bg-comment-arrow.gif");
		background-repeat: no-repeat;
		width: 60px;
		background-position: right;
		position: absolute;
		top: 0;
		left: 0;
		}
	
	.ff-search-result-thumbnail {
		top: 9px;
		left: 12px;
		background-image: none;
		}
	
	.ff-comment-avatar img,
	a .ff-comment-avatar img,
	.ff-search-result-thumbnail img,
	a .ff-search-result-thumbnail img {
		border: 1px solid #A7A7A7;
		-moz-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		-webkit-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		-o-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		display: block;
		width: 42px;
		height: 42px;
		}
	
	.ff-message-meta,
	.ff-comment-meta,
	.ff-bookmark-meta {
		text-transform: uppercase;
		font-size: .71em;
		color: #999999;
		clear: left;
		margin-top: 1em;
		margin-bottom: 1em;
		}
	
	.ff-message-text,
	.ff-message-meta,
	.ff-comment-text,
	.ff-comment-meta,
	.ff-comment-actions,
	.ff-draggable .ff-bookmark-text,
	.ff-draggable .ff-bookmark-meta {
		padding: 0 0 0 1.44%;
		}
	
	.ff-message-text,
	.ff-comment-text,
	.ff-draggable .ff-bookmark-text,
	.ff-draggable .ff-bookmark-options,
	.ff-search-result-content {
		padding-top: .781em;
		padding-right: .639em;
		}

	
	.ff-message-text {
		padding-right: 24px;
		}
	
	.ff-bookmark-text,
	p.ff-bookmark-text {
		width: 61%;
		float: left;
		margin-bottom: 0;
		}
	
	.ff-message-text p,
	.ff-comment-text p,
	.ff-draggable .ff-bookmark-text p {
		padding: 0;
		margin: 0 0 .426em;
		}
	
	.ff-draggable .ff-bookmark-text,
	.ff-draggable .ff-bookmark-options {
		margin-bottom: 0;
		padding-top: .213em;
		padding-bottom: .213em;
		}
	
	.ff-message-meta strong,
	.ff-comment-meta strong,
	.ff-draggable .ff-bookmark-meta strong {
		color: #666;
		}
		
	.ff-bookmark-options,
	ul.ff-bookmark-options {
		float: right;
		clear: none;
		color: #666666;
		}
	
	.ff-bookmark-options li {
		float: right;
		border-bottom: none;
		display: none;
		}
	
	.ff-bookmark-options .ff-delete a {
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-position: right -6799px;
		background-repeat: no-repeat;
		padding-right: 20px;
		}

	.ff-bookmarks-draggable .ff-delete {
		display: block;
		}
	
	.ff-bookmarks-personal .ff-rename {
		display: block;
		border: none;
		}
	
	.ff-bookmarks-recommended .ff-info {
		display: block;
		border-bottom: none;
		}
	
	.ff-bookmark-rename {
		float: left;
		width: 100%;
		}
	
	.ff-bookmark-rename-text {
		width: 61%;
		padding: 0;
		}
	
	.ff-bookmark-rename-submit {
		background-color: transparent;
		border: none;
		font-size: .923em;
		font-family: inherit;
		}
	
	.ff-message-close {
		background-image: url("lib/images/dashboard/icon-close.png");
		background-repeat: no-repeat;
		background-position: center center;
		position: absolute;
		top: 0;
		right: 0;
		padding: 8px;
		z-index: 1;
		height: 11px;
		width: 11px;
		text-indent: -9999px;
		direction: ltr;
		}
			
	/* @group Task */
	
	.ff-task .ff-message-text,
	.ff-task .ff-message-meta {
		width: 61%;
		padding-left: 1.44%;
		display: block;
		}
	
	.ff-task .ff-message-text {
		float: left;
		padding-right: 0;
		}
	
	.ff-task .ff-message-meta {
		text-align: left;
		}
	
	.ff-draggable .ff-bookmark-text {
		padding-left: 1.44%;
		display: block;
		}
	
	.ff-online .ff-message-text,
	.ff-online .ff-message-meta,
	.ff-offline .ff-message-text,
	.ff-offline .ff-message-meta,
	.ff-page-update .ff-message-text,
	.ff-page-update .ff-message-meta,
	.ff-comment-forum .ff-comment-text,
	.ff-comment-forum .ff-comment-meta,
	.ff-comment-blog .ff-comment-text,
	.ff-comment-blog .ff-comment-meta  {
		padding-left: 30px;
		}
	
	.ff-task.ff-online .ff-message-text,
	.ff-task.ff-online .ff-message-meta,
	.ff-task.ff-offline .ff-message-text,
	.ff-task.ff-offline .ff-message-meta,
	.ff-task.ff-page-update .ff-message-text,
	.ff-task.ff-page-update .ff-message-meta {
		/*width: auto;*/
		margin-right: .71em;
		float: left;
		}
	
	.ff-task.ff-color-red .ff-message-text,
	.ff-task.ff-color-red .ff-message-meta,
	.ff-task.ff-color-blue .ff-message-text,
	.ff-task.ff-color-blue .ff-message-meta,
	.ff-task.ff-color-yellow .ff-message-text,
	.ff-task.ff-color-yellow .ff-message-meta,
	.ff-task.ff-color-green .ff-message-text,
	.ff-task.ff-color-green .ff-message-meta,
	.ff-task.ff-color-orange .ff-message-text,
	.ff-task.ff-color-orange .ff-message-meta,
	.ff-task.ff-color-pink .ff-message-text,
	.ff-task.ff-color-pink .ff-message-meta,
	.ff-task.ff-color-purple .ff-message-text,
	.ff-task.ff-color-purple .ff-message-meta,
	.ff-task.ff-color-grey .ff-message-text,
	.ff-task.ff-color-grey .ff-message-meta {
		width: auto;
		margin-right: .71em;
		padding-left: 40px;
		}
	
	.ff-task.ff-todo .ff-message-content {
		padding-right: 150px;
		}
	
	.ff-task.ff-todo .ff-message-text,
	.ff-task.ff-todo .ff-message-meta {
		width: 100%;
		}
	
	.ff-task.ff-todo .ff-message-meta {
		width: auto;
		min-width: 59%;
		}
	
	/* @end Task */
	
	/* @group Progress */
	
	.ff-progress {
		width: 28.59%;
		font-size: .781em;
		text-transform: uppercase;
		color: #666;
		margin-bottom: .568em;
		float: left;
		}
		
	.ff-messages li .ff-progress {
		float: right;
		background-color: #ECEBEB;
		border: 1px solid #FFF;
		padding: 1% 1.44% 0.5%;
		margin-bottom: 0;
		}
	
	.ff-progress p {
		margin: 0;
		padding: 0 0 .355em;
		}
	
	.ff-progress-status {
		text-transform: none;
		font-size: .852em;
		color:#333333;
		padding: 1.44% 1.44% 0;
		}
	
	.ff-progress-status p {
		margin-bottom: .355em;
		}
	
	.ff-progress-status p:last-of-type {
		margin-bottom: 0;
		}
	
	.ff-progress-status a {
		text-decoration: underline;
		}
	
	.ff-progress-status p {
		padding-left: 25px;
		}
	
	.ff-progress-complete {
		color: #3A7927;
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-position: left -1600px;
		background-repeat: no-repeat;
		}
	
	.ff-progress-waiting {
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-position: left -2000px;
		background-repeat: no-repeat;
		}
	
	/* @end Progress */
	
	/* @end Message */
	
		
	/* @group Statuses */

	.ff-status-positive {
		color: #3A7927;
		}
	
	.ff-status-negative {
		color: #CC0000;
		}

	/* @end Statuses */
	
	/* @group Buttons */
	
	/* @group General Buttons */
	
	.ff-button, button, .button {
		background-image: url("lib/images/dashboard/bg-ff-button.jpg");
		background-position: bottom center;
		background-repeat: repeat-x;
		background-color: #FFF;
		margin-bottom: .284em;
		border: 1px solid #B4B4B4;
		color: #336699;
		font-size: .923em;
		padding: .284em .568em;
		-o-border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		-o-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		-webkit-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		-moz-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);	
		}
		
		.ff-button 
		{
    		float: right;
    		display: block;
		    line-height: normal;
		}
	
	a.ff-button:hover,
	a.ff-button:focus,
	a.ff-button:active {
		text-decoration: none;
		}
	
	.ff-button.ff-button-add span {
		background-image: url("lib/images/dashboard/bg-ff-button-add.gif");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 23px;
		}

	.ff-button.ff-button-comment span {
		background-image: url("lib/images/dashboard/bg-ff-button-add.gif");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 23px;
		}
	
	.ff-button.ff-button-comment-add span {
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-repeat: no-repeat;
		padding-left: 23px;
		background-position: 0 -7600px;
		}
		
	.ff-button.ff-button-checkbox {
		color: #336699;
		font-size: .923em;
		-o-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		-webkit-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		-moz-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		}
		
	.ff-button.ff-button-checkbox span {
		background-image: url("lib/images/dashboard/bg-ff-button-checkbox.jpg");
		background-repeat: no-repeat;
		background-position: left center;
		padding: .142em 0 .142em 23px;
		}
	
	.ff-button.ff-button-done,
	.ff-button.ff-button-done:hover {
		float: left;
		border: 1px solid #ABCCA1;
		color: #ABCCA1;
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-position: 4px -1595px;
		background-repeat: no-repeat;
		}
	
	.ff-actions .ff-button.ff-button-done.ff-button-checkbox span,
	.ff-button.ff-button-done.ff-button-checkbox span {
		background-image: none;
		padding-left: 25px;
		}
	
	.ff-button:hover,
	.ff-button:focus,
	button:hover, .button:hover,
	button:focus, .button:focus {
		background-image: url("lib/images/dashboard/bg-ff-button-hover.jpg");
		cursor: pointer;
		}
	
	/* Added to prevent insert comment/content button text becoming unreadable on hover */
	.ff-comment-submit:hover,
	.ff-comment-submit:focus,
	.ff-button-submit:hover,
	.ff-button-submit:focus {
		background-image: none;
		cursor: pointer;
		}
	
	.ff-button:active,
	.button:active,
	button:active {
		background-image: url("lib/images/dashboard/bg-ff-button-down.jpg");
		background-position: top center;
		}
	.ff-button.ff-button-dropdown {
		width: 150px;
		position: relative;
		}
	
	.ff-actions .ff-button.ff-button-dropdown,
	.ff-button.ff-button-dropdown {
		background-image: url("lib/images/dashboard/bg-ff-button.jpg");
		background-repeat: repeat-x;
		padding: 0;
		width: 134px;
		font-size: .852em;
		}
	
	.ff-button.ff-button-dropdown li {
		list-style-type: none;
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-position: right -5200px;
		background-repeat: no-repeat;
		padding: 4px 5px;
		margin-bottom: 0;
		}

	.ff-button.ff-button-dropdown li li {
		background-image: none;
		float: left;
		padding: 0 5px 3px;
		width: 124px;
		}
	
	.ff-button.ff-button-dropdown li li:hover,
	.ff-button.ff-button-dropdown li li.hover {
		background-color: #fff;
		}

	.ff-button.ff-button-dropdown,
	.ff-button.ff-button-dropdown a {
	    float: left;
	    margin-left: 0;
	    width: 100%;
	    text-decoration: none;
		}

	.ff-button.ff-button-follow span,
	.ff-button.ff-button-bookmark span {
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-position: 0 -4000px;
		background-repeat: no-repeat;
		padding: 2px 0 2px 23px;
		}
	
	.ff-button.ff-button-follow span {
		background-position: 0 -3998px;
		}

	.ff-button.ff-button-follow .ff-button-follow-page span {
		background-position: 0 -4399px;
		}

	.ff-button.ff-button-follow .ff-button-follow-comments span {
		background-position: 0 -4800px;
		}

	.ff-button.ff-button-bookmark span {
		background-position: 0 -5600px;
		}

	.ff-button.ff-button-bookmark .ff-button-recommend-page span {
		background-position: 0 -6000px;
		}
		
	.ff-button.ff-button-bookmark .ff-button-bookmark-page span {
		background-position: 0 -6400px;
		}
	
	.ff-button.ff-button-dropdown ul {
		padding: 0;
		display: none;
		position: absolute;
		background-color: #DDF1FB;
		border: 1px solid #AAA9A9;
		left: 0;
		margin-top: 4px;
		width: 134px;
		margin-left: -1px;
		-o-border-radius: 0 0 2px 2px;
		-webkit-border-radius: 0 0 2px 2px;
		-moz-border-radius: 0 0 2px 2px;
		border-radius: 0 0 2px 2px;
		-o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		background-image: url("lib/images/dashboard/bg-shadow-dropdown.png");
		background-position: top center;
		background-repeat: repeat-x;
		z-index: 2;
		}
	
	.ff-button.ff-button-dropdown:hover ul,
	.ff-button.ff-button-dropdown.hover ul {
		display: block;
		}
	
	/* @end General Buttons */
	
	/* @group Action buttons */
	
	.ff-actions {
		min-height: 30px;
		margin-bottom: 0;
		}
		
	.ff-page-actions 
	{
	    margin-bottom: 1em;
	}
	
	.ff-actions a {
		padding-top: 6px;
		}
	
	.ff-actions .ff-button {
		padding-top: .284em;
		}
	
	.ff-actions .ff-button,
	.ff-actions a {
		margin-left: 10px;
		float: left;
		clear: none;
		}
	
	.ff-actions .ff-button-comment,
	.ff-actions .ff-button-comment-add {
		margin-left: 0;
		float: left;
		}
	
	.ff-actions .ff-button-dropdown {
		float: right;
		}
	
	.ff-button.ff-button-mark span,
	.ff-button.ff-button-email span {
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-repeat: no-repeat;
		background-position: left -3200px;
		padding-left: 23px;
		}
	
	.ff-button.ff-button-email span {
		background-position: left -3598px;
		}
		
		.ff-button-impersonate span
		{
		    background-position: left center;
		    padding-left: 23px;
		    background-image: url(user_go.gif);
		    background-repeat: no-repeat;
		}
	
	.ff-action-description,
	p.ff-action-description {
		float: left;
		clear: both;
		margin-bottom: 0;
		}
	
	/* @end Action buttons */
			
	/* @end Buttons */

	/* @group Links with icons */
	
	.ff-content-secondary .ff-link-bookmarks,
	.ff-content-secondary .ff-link-calendar {
		float: right;
		margin-bottom: 2.13em;
		}
	
	.ff-link-bookmarks,
	.ff-link-calendar {
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-repeat: no-repeat;
		padding-left: 20px;
		}
	
	.ff-link-bookmarks {
		background-position: 0 -6400px;
		}

	.ff-link-calendar {
		background-position: 0 -7199px;
		}
	
	/* @end Links with icons */
	
	/* @group Actions */
	
	.ff-actions .ff-button.ff-button-done,
	.ff-comment-submit,
	.ff-button-submit {
		background-image: url("lib/images/dashboard/button-done.jpg");
		background-repeat: repeat-x;
		border: 1px solid #CDCDCD;
		background-position: bottom;
		background-color: #5E94C0;
		color: #FFF;
		float: right;
		font-weight: normal;
		text-align: center;
		}
	
	.ff-actions .ff-button.ff-button-done.ff-button-checkbox span {
		background-image: url("lib/images/dashboard/icon-famfam.gif");
		background-position: left -1597px;
		}
	
	.ff-search .ff-tags li {
		float: left;
		margin-bottom: 0;
		}
	
	.ff-search .ff-tag {
		background-color: #CAC1C2;
		}
		
	.ff-search .ff-tag .ff-message-close {
		background-image: url("lib/images/dashboard/icon-close-dark.png");
		}

	.ff-search li .text {
		width: auto;
		height: 1.3em;
		padding: 0;
		font-style: normal;
		}
	
	.ff-search .ff-search-options li h2 {
		margin-top: 0;
		font-size: 1.15em;
		margin-bottom: 2px;
		font-weight: bold;
		}
				
	.ff-search .ff-search-options li img {
		position: absolute;
		left: 10px;
		top: 5px;
		width: 42px;
		height: 42px;
		}
	
	.ff-search .ff-person p {
		color: #656565;
		}
	
	.ff-search li ul,
	.ff-search li p {
		font-size: 1.065em;
		}
		
	.ff-search .ff-group h2 {
		text-transform: uppercase;
		}
	
	.ff-search .ff-group ul,
	.ff-search .ff-group p {
		text-transform: none;
		}
	
	.ff-search .ff-group ul li {
		display: inline;
		line-height: 1.42em;
		}
	
	/* @end Actions */

	/* @group Checkbox */

	.ff-checkbox {
		float: right;
		width: 135px;
		position: absolute;
		top: .568em;
		right: 1%;
		}
	
	.ff-checkbox a {
		float: right;
		padding: .284em 1% .284em 4%;
		text-decoration: underline;
		}

	.ff-checkbox .ff-button {
		text-decoration: none;
		width: 125px;
		}
	
	.ff-checkbox .ff-button-done {
		width: 70px;
		}

	.ff-checkbox form {	
		background-image: url("lib/images/dashboard/bg-ff-button.jpg");
		background-position: bottom center;
		background-repeat: repeat-x;
		background-color: #FFF;
		border: 1px solid #B4B4B4;
		-o-border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		overflow: hidden;
		}
	
	.ff-checkbox form input {
		border: 1px solid #B4B4B4;
		float: left;
		margin: 0;
		}
	
	.ff-checkbox form label {
		float: right;
		}

	/* @end Checkbox */

	/* @group Tags */
	
	.ff-tags {
		list-style-type: none;
		clear: none;
		display: inline;
		padding: 0;
		}
	
	.ff-tags li {
		display: inline;
		background-image: none;
		padding:  0;
		}
		
	li.ff-tag {
		background-color: #FFF;
		position: relative;
		margin-right: .568em;
		}

	ul.ff-tags li {
		background-image: none;
		padding: .142em .355em;
		position: relative;
		padding-right: 20px;
		}
	
	li.ff-tag .ff-message-close {
		background-position: right center;
		background-position: center 4px;
		position: absolute;
		padding: 0;
		top: 0;
		right: 5px;
		height: 16px;
		line-height: 0;
		}

	/* @end Tags */
	
	/* @group Progress bar */
	
	.ff-progress-bar {
		background-color: #FFF;
		border: 1px solid #D5CFCF;
		height: 14px;
		position: relative;
		width: 100%;
		margin: .284em 0 .284em -2px;
		}
	
	.ff-progress-bar .ff-progress-completed,
	.ff-progress-bar .ff-progress-marked {
		position: absolute;
		height: 10px;
		display: block;
		top: 2px;
		right: 2px;
		bottom: 2px;
		left: 2px;
		background-color: #D7E6D2;
		max-width: 98%;
		background-image: url("lib/images/dashboard/bg-progress.jpg");
		background-position: top center;
		background-repeat: repeat-x;
		}
	
	.ff-progress-bar .ff-progress-marked {
		background-color: #5F9D4C;
		background-position: center -40px;
		}

	/* @end Progress bar */

	/* @group Avatar (Main) */
	
	.ff-avatar {
		border: 6px solid #D5CFCF;
		-o-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		-webkit-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		-moz-box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		box-shadow: 1px 1px 0 rgba(250, 250, 250, 0.8);
		}
	
	.ff-avatar img {
		width: 100%;
		display: block;
		}
	
	/* @end Avatar (Main) */

	/* @group Prominent */
	
	.ff-prominent {
		background-color: #DDF1FB;
		border: 1px solid #ADC2D6;
		padding: .71em 2% 0;
		position: relative;
		margin-bottom: 1.42em;
		}
		
	.ff-prominent h2,
	.ff-prominent h3,
	.ff-prominent h4,
	.ff-prominent h5,
	.ff-prominent h6 {
		margin-bottom: 0;
		}
	
	.ff-prominent h2 {
		font-size: 1.136em;
		margin-top: 0;
		}
		
    .ff-security-banner 
    {
        width: 95%;
    }
	
	/* @end Prominent */
		
	/* @group Timetable */
	
	@media (maxWidth: 400px) 
	{
	
	.ff-timetable-day, .ff-timetable-index 
	{
		width: 50%;
	
	}
	.ff-timetable-day 
	{
		display: none;
	}
	.ff-timetable-day.ff-today 
	{
		display: block;
	}
	
	}
	
	
	.ff-timetable-container .ff-nav-tabs {
		float: right;
		font-size: .992em;
		clear: none;
	}
	.ff-timetable-container .ff-dashboard-component-heading {
		display: block;
	}
	.ff-timetable-container .ff-nav-switch {
		font-size: 0.85em;
	}
	
	.ff-timetable {
		height: auto; /* xxx required ??? */
		overflow: hidden;
		margin: 0;
		padding: 0;
		clear: both;
		border-left: 2px solid #D4D0CF;
		border-right: 2px solid #D4D0CF;
		background-color: #ECEBEB;
		line-height: 120%;
	}
	
	.ff-timetable-index,
	.ff-timetable-day {
		float: left;
	}
	.ff-timetable-index h3,
	.ff-timetable-day h3 {
		margin: 0;
		padding: 0;
		height: 1.2em;
		border-top: 2px solid #D4D0CF;
	}
	
	.ff-timetable-index ol,
	.ff-timetable-day ol {
		position: relative;
		list-style-type: none;
		margin: 0;
		padding: 0;
		border-bottom: 2px solid #D4D0CF;
	}
	.ff-timetable-index ol li,
	.ff-timetable-day ol li {
		vertical-align: middle;
		position: absolute;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.ff-timetable-index ol li {
		width: 1000%;
		border-bottom: solid 1px #D5CFCF;
	}
	.ff-timetable-index ol li span {
		display: block;
		padding: .426em 0 0 1.065em;
	}
	.ff-timetable-index ol li.ff-timetable-first {
		border-top: solid 1px #D5CFCF;
	}
	.ff-timetable-index ol li.ff-timetable-break {
		background-color: #D5CFCF;
	}
	
	.ff-timetable-day {
		text-align: center;
		overflow: hidden;
	}
	.ff-timetable-day.ff-today {
		background-color: #FFFFFF;
	}
	
	
	.ff-timetable-day ol li {
		width: 100%;
	}
	
	.ff-timetable-day h3 {
		letter-spacing: 2px;
		text-transform: uppercase;
		font-weight: normal;
	}
	
	.ff-timetable-day ol,
	.ff-timetable-day h3 {
		margin: 0;
		padding: 0;
		border-left: solid 1px #D5CFCF;
	}
	.ff-timetable-day.ff-today ol,
	.ff-timetable-day.ff-today h3 
	{
		margin-right: -1px;
		border-left: 2px solid #AAAAAA;
		border-right: 2px solid #AAAAAA;
		z-index: 10;
	}
	.ff-timetable-day.ff-today h3 
	{
		border-top: 2px solid #AAAAAA;
	}
	.ff-timetable-day.ff-today ol {
		border-bottom: 2px solid #AAAAAA;
	}
	
	.ff-timetable-day .ff-timetable-lesson-explicit {
		background-color: #ECEBEB;
		border-top: 1px solid #D5CFCF;
		border-bottom: 1px solid #D5CFCF;
	}
	.ff-timetable-day.ff-today .ff-timetable-lesson-explicit {
		background-color: #FFF;
	}
	
	
	.ff-timetable-lesson em {
		clear: both;
		display: block;
		text-transform: uppercase;
		font-style: normal;
		font-size: .781em;
	}
	.ff-timetable-lesson {
		position: relative;
		display: block;
		padding-top: .071em;
		margin-top: 2px;
		color: #369;
		white-space: nowrap;
	}
	
	
	.ff-timetable-lesson-now {
		background-color: #AAA;
	}
	
	.ff-timetable-lesson-now a,
	.ff-timetable-lesson-now a:link {
		color: #FFF;
	}
	
	.ff-timetable-tooltip {
		background-color: #FFFFFF;
		background-image: url("lib/images/dashboard/arrow-black-tiny.gif");
		background-position: 3px 90%;
		background-repeat: no-repeat;
		border: 2px solid #346699;
		bottom: 72%;
		box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
		/*display: none;*/
		font-size: 0.923em;
		left: 91%;
		max-width: 200px;
		padding: 0.355em 0;
		position: absolute;
		width: 100%;
		z-index: 2;
	}
	
	/* @end Timetable */
	
	/* @group Calendar */
		
	.ff-calendar {
		clear: both;
		border: 1px solid #D5CFCF;
		overflow: hidden;
		margin-bottom: .355em;
		}
	
	.ff-calendar ol {
		list-style: none;
		margin: 0;
		padding: 0;
		}
	
	.ff-calendar ol ol {
		overflow: hidden;
		float: left;
		}
	
	.ff-calendar ol li {
		list-style-type: none;
		}

	.ff-calendar .ff-calendar-item {
		padding: 0;
		margin: 0;
		}

	.ff-calendar-item h3 a,
	.ff-calendar-item p {
		padding: 0  .568em;
		}
	
	.ff-calendar-item h3 {
		background-color: #AAAAAA;
		color: #FFF;
		letter-spacing:0;
		background-image: url("lib/images/dashboard/arrow-white-right.png");
		background-repeat: no-repeat;
		background-position: 95% center;
		margin: 0;
		display: block;
		float: left;
		width: 100%;
		}
	
	.ff-calendar-item.selected h3 {
		background-image: url("lib/images/dashboard/arrow-white-down.png");
		}
	
	.ff-calendar-item h3 a {
		background-image: url("lib/images/dashboard/bg-shadow-heading.png");
		background-repeat: repeat-x;
		background-position: bottom center;
		display: block;
		padding-top: .426em;
		padding-bottom: .284em;
		width: 100%;
		margin: 0;
		}
	
	.ff-calendar-item h3 a:link,
	.ff-calendar-item h3 a:visited,
	.ff-calendar-item h3 a:hover,
	.ff-calendar-item h3 a:focus,
	.ff-calendar-item h3 a:active {
		color: #FFF;
		text-decoration: none;
		}
	
	.ff-calendar-item p {
		display: none;
		margin-top: .497em;
		clear: both;
		float: left;
		width: 100%;
		}

	.ff-calendar-item ol {
		padding: 0 0.568em;
		display: none;
		}
	
	.ff-calendar-item ol li {
		margin-bottom: .994em;
		padding-left: 0;
		list-style-type: none;
		}
	
	.ff-calendar-item ol strong {
		float: left;
		}
	
	.ff-calendar-item ol a,
	.ff-calendar-item ol span {
		display: block;
		margin-left: 2.982em;
		}

	.ff-calendar-item.selected p {
		display: block;
		}

	.ff-calendar-item.selected ol {
		display: block;
		}

	
	/* @end Calendar */
		
	/* @group Draggable */
	
	.ff-draggable-area,
	.ff-messages .ff-draggable-area,
	.ff-bookmarks .ff-draggable-area  {
		display: block;
		background-color: #E2DFDF;
		border: 1px dashed #AFAEAE;
		margin-bottom: .639em;
		background-image: none;
		}
	
	.ff-messages .ff-draggable-area {
		height: 57px;
		}

	.ff-bookmarks .ff-draggable-area {
		height: 30px;
		}
	
	.ff-draggable .ff-bookmark-options li {
		display: none;
		}
	
	.ff-draggable .ff-bookmark-options .ff-delete {
		display: block;
		margin-bottom: 0;
		}
		
	.ff-draggable .ff-dragging .ff-bookmark-content,
	.ff-draggable .ff-dragging .ff-message-content {
		border: 4px solid #336699;
		}
	
	/* @end Draggable */

	/* @group Pagination */

	.ff-pagination {
		list-style-type: none;
		width: auto;
		position: relative;
		text-align: center;
		padding-left: 0;
		color: #999999;
		font-size: .923em;
		margin-left: 0;
		}

	.ff-pagination li {
		display:-moz-inline-stack;
		display: inline-block;
		padding: 2px;
		min-height: 16px;
		}
	
	.ff-pagination li a {
		display: block;
		}
	
	.ff-pagination .ff-pagination-next,
	.ff-pagination .ff-pagination-previous {
		position: absolute;
		background-image: url("lib/images/dashboard/arrow-pagination.png");
		background-repeat: no-repeat;
		text-transform: uppercase;
		font-size: .852em;
		padding: 0;
		line-height: 17px;
		}
	
	.ff-pagination .ff-pagination-next a,
	.ff-pagination .ff-pagination-previous a {
		display: block;
		background-repeat: no-repeat;
		background-image: url("lib/images/dashboard/arrow-pagination.png");
		min-height: 16px;
		}
	
	.ff-pagination .ff-pagination-next {
		right: 0;
		background-position: right -78px;
		padding-right: 25px;
		}
	
	.ff-pagination .ff-pagination-next a {
		background-position: right -52px;
		padding-right: 25px;
		margin-right: -25px;
		}
	
	.ff-pagination .ff-pagination-previous {
		left: 0;
		background-position: left -26px;
		padding-left: 25px;
		}
	
	.ff-pagination .ff-pagination-previous a {
		background-position: left 0;
		padding-left: 25px;
		margin-left: -25px;
		}
	
	/* @end Pagination */
	
	/* @group Page Info */
	
	.ff-pageinfo-updated,
	.ff-pageinfo-author {
		margin-bottom: .213em;
		color: #656565;
		font-size: .852em;
		}
	
	/* @end Page Info */
	
	/* @group See More */
	
	.ff-see-more {
		margin: 0 0 2.414em;
		padding: 0;
		font-size: .923em;
		}
	
	/* @end See More */
	
	/* @group Expand */
		
	.ff-expand {
		background-image: url("lib/images/dashboard/bg-expand-arrow-down.png");
	    background-position: center bottom;
	    background-repeat: no-repeat;
		text-align: center;
		text-transform: uppercase;
		font-size: .781em;
		padding: 0 0 5px;
		margin-top: 1px;
		display: block;
		clear: both;
		}
		
	.ff-expand.ff-expanded {
		background-image: url("lib/images/dashboard/bg-expand-arrow-up.png");
		background-position: center 1.83em;
		}
	
	.ff-expand a {
		border-bottom: 1px dotted #C0BCBD;
		background-image: url("lib/images/dashboard/bg-expand-shadow.png");
		background-position: top;
		background-repeat: repeat-x;
	    padding: .568em 0;
	    display: block;
	    text-shadow: 1px 1px 0 rgba(250, 250, 250, 0.4);
		}
	
	/* @end Expand */
	
	/* @group Barrier */
		
	.ff-draggable .ff-barrier-item {
		background-image: none;
		}
	
	.ff-barrier {
		text-align: center;
		color: #656565;
		font-size: .852em;
		background-image: url("lib/images/dashboard/border-dotted-bottom.png");
		background-repeat: repeat-x;
		background-position: top center;
		padding-top: .355em;
		}
	
	/* @end Barrier */
		
	/* @group Task Title */
	
	.ff-task-title {
		font-size: 1.136em;	
		}

	/* @end Task Title */
	
	/* @group Breadcrumbs */
	
	.ff-breadcrumbs,
	p.ff-breadcrumbs {
		font-size: .852em;
		padding-top: 1.065em;
		margin-top: 0;
		}
	
	/* @end Breadcrumbs */
	
	/* @group Priority */
			
	.ff-priority {
		text-transform: uppercase;
		color: #999999;
		font-size: 10px;
		display: block;
		float: left;
		margin-right: 1%;
		cursor: default;
		}
	
	.ff-priority.ff-urgent,
	.ff-priority.ff-neutral,
	.ff-priority.ff-low {
		text-transform: uppercase;
		color: #000;
		background-color: #FFCC00;
		padding: 1px .355em;
		font-weight: bold;
		width: 6em;
		text-align: center;
		}

	.ff-priority.ff-urgent {
		background-color: #CC0000;
		color: #FFF;
		}
	
	.ff-priority.ff-low {
		background-color: #69C2EE;	
		}
			
	/* @end Priority */
		
	/* @group Labels */
		
	.ff-labels-color,
	ul.ff-labels-color {
		overflow: hidden;
		clear: none;
		float: left;
		margin-top: 1em;
		margin-bottom: 1em;
		font-size: 0.71em;
		border: 1px solid transparent;
		padding: 0;
		}
	
	.ff-labels-color li {
		display: none;
		}
	
	.ff-labels-color .ff-selected {
		display: block;
		}
	
	.ff-labels-color.ff-active li,
	.ff-labels-color.ff-active span {
		display: block;
		}
	
	.ff-labels-color.ff-active {
		border: 1px solid #CDCDCD;
		-o-border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		}
	
	.ff-labels-color li.ff-label-color-grey,
	.ff-labels-color li.ff-label-color-red,
	.ff-labels-color li.ff-label-color-blue,
	.ff-labels-color li.ff-label-color-yellow,
	.ff-labels-color li.ff-label-color-green,
	.ff-labels-color li.ff-label-color-orange,
	.ff-labels-color li.ff-label-color-pink,
	.ff-labels-color li.ff-label-color-purple,
	.ff-labels-color li.ff-label-color-empty {
		background-image: url("lib/images/dashboard/icon-labels.png");
		background-repeat: no-repeat;
		clear: none;
		}
	
	.ff-labels-color li.ff-label-color-grey span {
		display: none;
		}
	
	.ff-active.ff-labels-color li.ff-label-color-grey span {
		display:block;
		}
	
	.ff-labels-color li.ff-label-color-grey {
		background-position: left 0;
		}
	
	.ff-labels-color li.ff-label-color-red {
		background-position: left -20px;
		}
	
	.ff-labels-color li.ff-label-color-blue {
		background-position: left -40px;
		}
	
	.ff-labels-color li.ff-label-color-yellow {
		background-position: left -60px;
		}
	
	.ff-labels-color li.ff-label-color-green {
		background-position: left -80px;
		}
	
	.ff-labels-color li.ff-label-color-orange {
		background-position: left -100px;
		}
	
	.ff-labels-color li.ff-label-color-pink {
		background-position: left -120px;
		}
	
	.ff-labels-color li.ff-label-color-purple {
		background-position: left -140px;
		}
	
	.ff-labels-color li.ff-label-color-empty {
		background-position: left -160px;
		}

	.ff-labels-color li {
		clear: none;
		float: left;
		min-height: 17px;
		min-width: 17px;
		position: relative;
		}
	
	.ff-labels-color li a {
	    bottom: 0;
	    display: block;
	    left: 0;
	    position: absolute;
	    right: 0;
	    text-indent: -9999px;
	    direction: ltr;
	    top: 0;
		}
	
	.ff-labels-color li span {
		display: block;
		float: left;
		padding-left: 20px;
		padding-right: 4px;
		text-transform: uppercase;
		color: #999999;
		font-size: .71em;
		padding-top: .213em;
		}
	
	/* @end Labels */
	
	/* @group Colors */
	
	.ff-color-yellow .ff-message-content,
	.ff-color-blue .ff-message-content,
	.ff-color-red .ff-message-content,
	.ff-color-green .ff-message-content,
	.ff-color-orange .ff-message-content,
	.ff-color-pink .ff-message-content,
	.ff-color-purple .ff-message-content,
	.ff-color-grey .ff-message-content {
		background-image: url("lib/images/dashboard/bg-color.jpg");
		background-repeat: no-repeat;
		background-position: left top;
		}
	
	.ff-color-yellow .ff-message-content {
		background-position: left top;
		}
	
	.ff-color-blue .ff-message-content {
		background-position: left -400px;
		}
	
	.ff-color-red .ff-message-content {
		background-position: left -800px;
		}
	
	.ff-color-green .ff-message-content {
		background-position: left -1200px;
		}
	
	.ff-color-orange .ff-message-content {
		background-position: left -1600px;
		}
	
	.ff-color-pink .ff-message-content {
		background-position: left -2000px;
		}
	
	.ff-color-purple .ff-message-content {
		background-position: left -2400px;
		}
	
	.ff-color-grey .ff-message-content {
		background-position: left -2800px;
		}
	
	/* @end Colors */

/* @end Component Styles */


/* @group Hide/Show */

.ff-hide,
.ff-show {
	padding-left: 12px;
	margin-bottom: .213em;
	background-image: url("../image/icon-showhide.html");
	background-position: 0 4px;
	background-repeat: no-repeat;
	}

.ff-show {
	background-position: 0 -21px;
	}

.ff-hidden {
	display: none;
	}

/* @end Hide/Show */


/* @group Page overrides */

	/* @group Page: Bookmarks */
	
	.ff-page-bookmarks .ff-heading {
		margin-bottom: 0.852em;
		}
	
	.ff-page-bookmarks .ff-expand {
		margin-bottom: 4.615em;
		}
	
	.ff-page-bookmarks .ff-bookmark-actions {
		float: right;
		}
	
	.ff-page-bookmarks .ff-content-primary .ff-segment {
		margin-bottom: 0;
		float: left;
		width: 100%;
		padding-bottom: .426em;
		}
	
	.ff-page-bookmarks .ff-content-primary .ff-heading {
		margin-bottom: .355em;
		}
	
	/* @end Page: Bookmarks */
	
	/* @group Page: Your Tasks */
	
	.ff-page-tasks-heading .ff-nav-tabs {
		display: inline;
		}
	
	/* @end Page: Your Tasks */

	/* @group Page: Manage Tasks */
	
	.ff-page-manage-tasks .ff-content-primary {
		float: right;
		clear: both;
		}
	
	.ff-page-manage-tasks .ff-content-secondary {
		float: left;
		}
	
	.ff-page-manage-tasks .ff-content-primary .ff-heading {
		margin-bottom: .497em;
		}
	
	.ff-page-manage-tasks .ff-nav-filter {
		margin-top: 2.272em;
		line-height: normal;
	}
	
	/* @end Page: Manage Tasks */
	
	/* @group Page: Manage Set Tasks */
	
	.ff-page-manage-tasks-inner .ff-heading {
		margin-bottom: .71em;
		}
	
	.ff-page-manage-tasks-inner h2 {
		margin-top: 0;
		}
	
	.ff-page-manage-tasks-inner .ff-actions {
		float: right;
		}
	
	.ff-page-manage-tasks-inner .ff-actions .ff-button,
	.ff-page-manage-tasks-inner .ff-actions a {
		float: right;
		}
	
	.ff-page-manage-tasks-inner .ff-content-primary {
		float: left;
	}
	
	.ff-page-manage-tasks-inner .ff-content-secondary {
		float: right;
	}
	
	/* @end Page: Manage Tasks */
	
	/* @group Page: Profile */
	
	.ff-page-profile .ff-content-primary {
		clear: none;
	}
	
	.ff-page-profile .ff-actions, .ff-page-group .ff-actions {
		float: left;
		width: 100%;
		margin-bottom: 4.26em;
		}
	
	.ff-page-profile .ff-actions .ff-button,
	.ff-page-profile .ff-actions a {
		margin-left: 0;
		margin-right: 10px;
		float: left;
		}
	
	/* @end Page: Profile */
	
	/* @group Page: Groups */
	
	.ff-page-group .ff-heading {
		background-image: none;
		margin-bottom: 0;
	}
	
	.ff-page-group .ff-actions,
	.ff-page-group .ff-actions .ff-button {
		float: left;
		}
	
	.ff-page-group .ff-actions {
		margin-bottom: 3.55em;
	}
	
	.ff-page-group .ff-actions .ff-button,
	.ff-page-group .ff-actions a {
		margin-left: 0;
		margin-right: 10px;
		}
	
	/* @end Page: Groups */
	
	/* @group Page: Search */
	
	.ff-page-search .ff-search {
		clear: both;
		float: none;
		width: auto;
		padding: 19px;
		background-color: #D5CFCF;
		}
	
	.ff-page-search .ff-search form {
		-moz-box-shadow: 1px 1px 0 rgba(250,250,250,1);
		-o-box-shadow: 1px 1px 0 rgba(250,250,250,1);
		-webkit-box-shadow: 1px 1px 0 rgba(250,250,250,1);
		box-shadow: 1px 1px 0 rgba(250,250,250,1);
		}
	
	.ff-page-search .ff-search .button {
		text-indent:0;
		width: 17%;
		background-image: url("lib/images/dashboard/button-search-plain.jpg");
		background-color: #D5CFCF;
		background-repeat: repeat-x;
		font-size: .994em;
		text-transform: uppercase;
		font-weight: bold;
		color: #FFF;
		margin-right: 0;
		border: none;
		border-radius: 0;
		}
		
	.ff-page-search .ff-search .text,	
	.ff-page-search .ff-search .button {
		min-height: 34px;
		}
	
	.ff-page-search .ff-search .text {
		padding: 0;
		}
	
	.ff-page-search .ff-content-primary h2 {
		text-transform: none;
		letter-spacing: normal;
		font-size: 1.207em;
		font-weight: bold;
		margin-top: 1.775em;
		margin-bottom: .284em;
		}
		
	.ff-action-unarchive {
		position: absolute;
		top: 5px;
		right: 5px;
		}
	
	/* @group Page: Search */
	
/* @end Page Overrides */

@media (max-width: 400px) 
{

.ff-content-primary,
.ff-content-secondary {
	float: none !important;
	width: auto !important;
	margin-right: 0 !important;
	display: block !important;
}

}
